# **********************************************************************
#
# Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved.
#
# This copy of Ice is licensed to you under the terms described in the
# ICE_LICENSE file included in this distribution.
#
# **********************************************************************

# Ice version 3.3.1
# Generated from file `TerkClient.ice'

import Ice, IcePy, __builtin__

if not Ice.__dict__.has_key("_struct_marker"):
    Ice._struct_marker = object()
import Video_ice
import TeRKCommon_ice

# Included module Ice
_M_Ice = Ice.openModule('Ice')

# Included module Glacier2
_M_Glacier2 = Ice.openModule('Glacier2')

# Included module peer
_M_peer = Ice.openModule('peer')

# Included module TeRK
_M_TeRK = Ice.openModule('TeRK')

# Start of module TeRK
__name__ = 'TeRK'

if not _M_TeRK.__dict__.has_key('TerkClient'):
    _M_TeRK.TerkClient = Ice.createTempClass()
    class TerkClient(_M_TeRK.TerkUser, _M_TeRK.VideoStreamerClient):
        def __init__(self):
            if __builtin__.type(self) == _M_TeRK.TerkClient:
                raise RuntimeError('TeRK.TerkClient is an abstract class')

        def ice_ids(self, current=None):
            return ('::Ice::Object', '::TeRK::PropertyManager', '::TeRK::TerkClient', '::TeRK::TerkUser', '::TeRK::VideoStreamerClient', '::peer::ConnectionEventHandler', '::peer::PeerConnectionEventHandler', '::peer::UserConnectionEventHandler')

        def ice_id(self, current=None):
            return '::TeRK::TerkClient'

        def ice_staticId():
            return '::TeRK::TerkClient'
        ice_staticId = staticmethod(ice_staticId)

        def __str__(self):
            return IcePy.stringify(self, _M_TeRK._t_TerkClient)

        __repr__ = __str__

    _M_TeRK.TerkClientPrx = Ice.createTempClass()
    class TerkClientPrx(_M_TeRK.TerkUserPrx, _M_TeRK.VideoStreamerClientPrx):

        def checkedCast(proxy, facetOrCtx=None, _ctx=None):
            return _M_TeRK.TerkClientPrx.ice_checkedCast(proxy, '::TeRK::TerkClient', facetOrCtx, _ctx)
        checkedCast = staticmethod(checkedCast)

        def uncheckedCast(proxy, facet=None):
            return _M_TeRK.TerkClientPrx.ice_uncheckedCast(proxy, facet)
        uncheckedCast = staticmethod(uncheckedCast)

    _M_TeRK._t_TerkClientPrx = IcePy.defineProxy('::TeRK::TerkClient', TerkClientPrx)

    _M_TeRK._t_TerkClient = IcePy.defineClass('::TeRK::TerkClient', TerkClient, (), True, None, (_M_TeRK._t_TerkUser, _M_TeRK._t_VideoStreamerClient), ())
    TerkClient.ice_type = _M_TeRK._t_TerkClient

    _M_TeRK.TerkClient = TerkClient
    del TerkClient

    _M_TeRK.TerkClientPrx = TerkClientPrx
    del TerkClientPrx

# End of module TeRK
